package com.qdxwx.data.mapper.shopcart;


import com.qdxwx.common.page.PageRequest;
import com.qdxwx.models.shopcart.ShopCart;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Qdx NetSchool Platform
 * @author qdxwx
 * @updateTime 2022/5/25
 * @description
 */
@Repository
public interface ShopCartMapper {


	/**
	 * 添加ShopCart
	 *
	 * @param shopcart
	 *            要添加的ShopCart
	 * @return id
	 */
	int insert(ShopCart shopcart);

	/**
	 * 根据id删除一个ShopCart
	 *
	 * @param id
	 *            要删除的id
	 */
	int deleteById(long id, long userId);
	/**
	 * 根据条件获取ShopCart列表(后台管理用)
	 *
	 * @param shopcart
	 *            查询条件
	 * @return List<ShopCart>
	 */
	List<ShopCart> selectList(@Param("e") ShopCart shopcart, @Param("page") PageRequest page);

	/**
	 * 清空数据库的购物车
	 *
	 * @param type
	 *            要删除的类型
	 */
	int deleteByUserId(@Param("userId") long userId, @Param("type") int type);
}
